package cc.rengu.redp.bizimpl.upmp.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.wuwenze.poi.annotation.Excel;
import com.wuwenze.poi.annotation.ExcelField;
import lombok.Data;

/**
 * @author lizk
 */
@Data
@Excel("间联终端管理导入导出数据")
public class BTermInfoVO {

    private static final long serialVersionUID = 1L;

    @TableId(value = "ID", type = IdType.ASSIGN_ID)
    private String id;

    @TableField("INST_ID")
    private String instId;

    @TableField("MCHNT_NO")
    @ExcelField(value = "商户编码", maxLength = 30,
            comment = "提示：必填，长度不能超过30个字符")
    private String mchntNo;

    @TableField("TERM_PRINT_MER_NAME")
    private String termPrintMerName;

    @TableField("TERM_NO")
    private String termNo;

    @TableField("POS_INST_CD")
    private String posInstCd;

    @TableField("TERM_TYPE")
    @ExcelField(value = "终端类型", maxLength = 16,
            comment = "提示：必填，长度不能超过16个字符")
    private String termType;

    @TableField("BRAND_CODE")
    @ExcelField(value = "终端厂商", maxLength = 60,
            comment = "提示：必填，长度不能超过60个字符")
    private String brandCode;

    @TableField("MODEL_CODE")
    @ExcelField(value = "终端型号", maxLength = 16,
            comment = "提示：必填，长度不能超过16个字符")
    private String modelCode;

    @TableField("TERM_MACHINE_COMPANY")
    private String termMachineCompany;

    @TableField("START_TIME")
    @ExcelField(value = "维护开始时间", maxLength = 16,
            comment = "提示：必填，长度不能超过16个字符")
    private String startTime;

    @TableField("TERM_TXN_STAR_WAY")
    @ExcelField(value = "终端交易发起方式", maxLength = 16,
            comment = "提示：必填，长度不能超过16个字符")
    private String termTxnStarWay;

    @TableField("TERM_DEVC_TP")
    @ExcelField(value = "条码终端设备类型", maxLength = 16,
            comment = "提示：必填，长度不能超过16个字符")
    private String termDevcTp;

    @TableField("TERM_ADDR_PRVNC")
    @ExcelField(value = "布放实体店-省", maxLength = 64,
            comment = "提示：必填，长度不能超过64个字符")
    private String termAddrPrvnc;

    @TableField("TERM_ADDR_CITY")
    @ExcelField(value = "布放实体店-市", maxLength = 128,
            comment = "提示：必填，长度不能超过128个字符")
    private String termAddrCity;

    @TableField("TERM_ADDR_AREA")
    @ExcelField(value = "布放实体店-区", maxLength = 256,
            comment = "提示：必填，长度不能超过256个字符")
    private String termAddrArea;

    @TableField("SHOP_ATTR")
    @ExcelField(value = "布放实体店地址", maxLength = 512,
            comment = "提示：必填，长度不能超过512个字符")
    private String shopAttr;

    @TableField("SHOPTIME")
    @ExcelField(value = "布放实体店时间", maxLength = 16,
            comment = "提示：必填，长度不能超过16个字符")
    private String shoptime;

    @TableField("SN")
    @ExcelField(value = "S/N", maxLength = 16,
            comment = "提示：必填，长度不能超过16个字符")
    private String sn;

    @TableField("CONTACT_NAME")
    @ExcelField(value = "终端联系人", maxLength = 32,
            comment = "提示：必填，长度不能超过32个字符")
    private String contactName;

    @TableField("CONTACT_PHONE")
    @ExcelField(value = "联系人电话", maxLength = 11, regularExp = "[0-9]+",
            regularExpMessage = "必须是数字", comment = "提示: 必填，只能填写数字，并且长度不能超过11位")
    private String contactPhone;

    @TableField("LONGITUDE")
    @ExcelField(value = "经度", maxLength = 16,
            comment = "提示：必填，长度不能超过16个字符")
    private String longitude;

    @TableField("LATITUDE")
    @ExcelField(value = "纬度", maxLength = 16,
            comment = "提示：必填，长度不能超过16个字符")
    private String latitude;

    @TableField("EFFECTIVE_RADIUS")
    @ExcelField(value = "有效半径（千米）", maxLength = 16,
            comment = "提示：必填，长度不能超过16个字符")
    private String effectiveRadius;

    @TableField("IC_DOWN_SIGN")
    private String icDownSign;

    @TableField("KEY_DOWN_SIGN")
    private String keyDownSign;

    @TableField("TERM_SIGN_STATUS")
    private String termSignStatus;

    @TableField("AUTO_SIGNOUT_FLAG")
    private String autoSignoutFlag;

    @TableField("MPOS_INST_ID")
    private String mposInstId;

    @TableField("BATHC_SETTLE_NUM")
    private String bathcSettleNum;

    @TableField("CUPS_REPORT_STATUS")
    private String cupsReportStatus;

    @TableField("CUPS_REPORT_TIME")
    private String cupsReportTime;

    @TableField("CUPS_REFUSE_REASON")
    private String cupsRefuseReason;

    @TableField("AUDIT_REFUSE_REASON")
    private String auditRefuseReason;

    @TableField("TERM_STATUS")
    private String termStatus;

    @TableField("AUDIT_STATUS")
    private String auditStatus;

    @TableField("CRT_ORG_ID")
    private String crtOrgId;

    @TableField("OPR_ID")
    private String oprId;

    @TableField("CREATE_TIME")
    private String createTime;

    @TableField("LAST_OPR_ID")
    private String lastOprId;

    @TableField("LAST_UPDATE_TIME")
    private String lastUpdateTime;

    @TableField("LAST_AUDIT_ID")
    private String lastAuditId;

    @TableField("LAST_AUDIT_TIME")
    private String lastAuditTime;

    @TableField("REPAY_AUTH_STATUS")
    private String repayAuthStatus;

    @TableField("TRANS_PASSWORD")
    private String transPassword;

    @TableField("LAST_PAY_DATE")
    private String lastPayDate;

    @TableField("PASSWORD_ERROR_TIMES")
    private Integer passwordErrorTimes;

    @TableField("REPAY_LIMIT_AMT")
    private String repayLimitAmt;

    @TableField("REMAIN_LIMIT_AMT")
    @ExcelField(value = "终端代付可用额度（元）", maxLength = 20,
            comment = "提示：必填，长度不能超过20个字符")
    private String remainLimitAmt;

    @TableField("PASSWORD_OFFSET_VALUE")
    private String passwordOffsetValue;

    @TableField("RESERVE1")
    @ExcelField(value = "终端地理位置校验方式", maxLength = 20,
            comment = "提示：必填，长度不能超过20个字符")
    private String reserve1;

    @TableField("RESERVE2")
    private String reserve2;

    @TableField("RESERVE3")
    private String reserve3;

    @TableField("RESERVE4")
    private String reserve4;

    @TableField("RESERVE5")
    private String reserve5;

    @TableField("RESERVE6")
    private String reserve6;

    @TableField("RESERVE7")
    private String reserve7;

    @TableField("RESERVE8")
    private String reserve8;

    @TableField("RESERVE9")
    private String reserve9;

    private String keyDownFlag;

    private String keyType;

    @ExcelField(value = "终端代付单笔限额（元）", maxLength = 20,
            comment = "提示：必填，长度不能超过20个字符")
    private String singleLimitMaxAmt;

    @ExcelField(value = "终端代付单日限额（元）", maxLength = 20,
            comment = "提示：必填，长度不能超过20个字符")
    private String dayLimitAmt;

    private String checkFlag;

    private Integer columns;
    private String colName;
    private String optFlag;
    private String repayPosFlag;
    private String opt;
    private String approvalRefuseReason;


}
